<?php
//部署类,目录结构生成(项目目录)
class Deploy extends Object{
    protected static $_mess=array();
    
    public static function mkdir($dirs){
        foreach ($dirs as $dir){
            if (!file_exists($dir)){
                if (mkdir($dir,"0755"))
                   self::$_mess[]="创建目录{$dir}成功.";
            }
        }
    } 

    /*
     * 默认前后台目录自动生成,后面目录在admin中,如果不需要则可以删除,重新建立必须在前台目录下
     * 直接建立子目录否则将不会建立目录,程序可能发生无法预料的错误
     * */
    public static function build(){
        if (!file_exists(APP_BASE.'directory.lock')){
            self::touch(APP_BASE.'directory.lock', '重新创建目录请删除该文件，否则请不要删除该文件。');
            $dirs=array(
                APP_BASE.'data/',
                APP_BASE.'data/caches/',
                APP_BASE.'data/log/',
                APP_BASE.'lang/',
                APP_BASE.'conf/',
                APP_BASE,
                APP_BASE.'includes/',
                APP_BASE.'includes/extend/',
                APP_BASE.'includes/app/',
                APP_BASE.'includes/model/',
                APP_BASE.'themes/',
                APP_BASE.'themes/public/',
                APP_BASE.'themes/default/',
                APP_BASE.'common/',
            );
            //ROOT_PATH应用的上一级目录
            self::mkdir($dirs);
            if (!file_exists(APP_BASE.'conf/config.php'))
                self::touch(APP_BASE.'conf/config.php', "<?php\r\n//在这里设置该应用的配置参数,如果同名将覆盖全局配置,键名推荐大写\r\nreturn array(\r\n);");
            
        }
    }
    
    
    public static function touch($file,$str){
    	if (!file_exists($file)){
    		if (file_put_contents($file, $str)) {
    			self::$_mess[]="创建文件{$file}成功.";
    		}
    	}
    }



}